home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #2
/
Monster Media No. 2 (Monster Media)(1994).ISO
/
pcboard
/
mafpcb15.zip
/
NS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1994-04-21
|
4KB
|
290 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Date DATE001
Date DATE002
Date DATE003
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String TSTRING007(1)
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
;------------------------------------------------------------------------------
GetUser
DATE001 = Date()
DATE002 = DATE001
BOOLEAN001 = 0
DATE003 = U_LDate()
STRING008 = PPEPath() + "graph\nstext"
If (LangExt() <> "") Then
If (Exist(STRING008 + LangExt())) STRING008 = STRING008 + LangExt()
Endif
STRING013 = PPEPath() + "ns.cfg"
STRING006 = ReadLine(STRING013, 4) + "\captmp" + String(PcbNode())
STRING014 = TokenStr()
Tokenize ReadLine(STRING013, 5)
BOOLEAN003 = 0
If (GetToken() == "YES") Then
BOOLEAN003 = 1
STRING009 = GetToken()
STRING003 = ReadLine(STRING013, 6)
STRING003 = ReplaceStr(STRING003, "@ZIP@", STRING006 + "." + STRING009)
STRING003 = ReplaceStr(STRING003, "@CAP@", STRING006)
Endif
STRING011 = Chr(13)
GetUser
Tokenize STRING014
If (TokCount() >= 1) Then
INTEGER005 = TokCount()
Redim TSTRING007, INTEGER005
For INTEGER003 = 1 To INTEGER005
TSTRING007(INTEGER003) = GetToken()
If (Left(TSTRING007(INTEGER003), 1) == "-") Then
STRING004 = Mid(TSTRING007(INTEGER003), 2, Len(TSTRING007(INTEGER003)) - 1)
DATE002 = ToDate(ToInt(DATE001) - ToInt(STRING004))
TSTRING007(INTEGER003) = Strip(String(ToDate(DATE002)), "-")
Endif
Next
STRING012 = ""
For INTEGER004 = 1 To INTEGER005
STRING012 = STRING012 + " " + TSTRING007(INTEGER004)
Next
ElseIf (TokCount() == 0) Then
DispFile PPEPath() + "graph\nshdr", 1 + 4
:LABEL001
STRING010 = ReadLine(STRING013, 1)
Print ReadLine(STRING008, 1)
INTEGER001 = GetX()
INTEGER002 = GetY()
Print STRING010
AnsiPos INTEGER001, INTEGER002
InputStr "_", STRING010, 1, 4, Mask_Num() + "?D", 16 + 8 + 2
If (STRING010 == "?") Then
Newline
DispFile PPEPath() + "graph\nshlp", 1 + 4
Newline
Goto LABEL001
Goto LABEL002
Endif
If (STRING010 == "") Then
End
Endif
:LABEL002
If (Upper(STRING010) == "D") Then
STRING012 = ""
Goto LABEL003
Endif
DATE002 = ToDate(ToInt(DATE001) - ToInt(STRING010))
STRING012 = Strip(String(DATE002), "-")
:LABEL003
Newline
STRING010 = ReadLine(STRING013, 2)
Print ReadLine(STRING008, 2)
INTEGER001 = GetX()
INTEGER002 = GetY()
Print STRING010
AnsiPos INTEGER001, INTEGER002
InputStr "_", STRING010, 1, 10, "0123456789-UuAa?", 16
If (STRING010 == "?") Then
Newline
DispFile PPEPath() + "graph\nshlp", 1 + 4
Goto LABEL003
Goto LABEL004
Endif
If (STRING010 == "") Then
End
Endif
:LABEL004
STRING012 = STRING012 + " " + STRING010
:LABEL005
Newline
STRING010 = ReadLine(STRING013, 3)
Print ReadLine(STRING008, 3)
INTEGER001 = GetX()
INTEGER002 = GetY()
Print STRING010
AnsiPos INTEGER001, INTEGER002
InputStr "_", STRING010, 1, 10, "NnFfCc?", 16
If (STRING010 == "?") Then
Newline
DispFile PPEPath() + "graph\nshlp", 1 + 4
Goto LABEL005
Goto LABEL006
Endif
If (STRING010 == "") Then
End
Endif
:LABEL006
Newline
If (Upper(STRING010) == "N") Then
Goto LABEL007
Goto LABEL007
Endif
If (Upper(STRING010) == "F") Then
Goto LABEL008
Goto LABEL007
Endif
If (Upper(STRING010) == "C") Then
Goto LABEL009
Endif
Endif
:LABEL007
KbdStuff "N " + STRING012
End
:LABEL008
KbdStuff "N D " + STRING012
End
:LABEL009
OpenCap STRING006, BOOLEAN002
If (BOOLEAN002) Then
PrintLn "ERROR in dirlist: cannot open capture file"
End
Endif
ShowOff
KbdStuff STRING011
Dir "N NS " + STRING012
CloseCap
ShowOn
If (BOOLEAN003) Then
Tokenize STRING003
STRING001 = GetToken()
STRING002 = ""
STRING005 = GetToken()
While (1) Do
If (STRING005 == "") Break
STRING002 = STRING002 + " " + STRING005
STRING005 = GetToken()
EndWhile
Shell 1, BOOLEAN002, STRING001, STRING002
Download STRING006 + "." + STRING009
Else
Download STRING006
Endif
Delete STRING006
Delete STRING006 + "." + STRING009
KbdStuff STRING011
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 7 End
; 38 Goto
; 45 Let
; 6 Print
; 1 PrintLn
; 22 If
; 4 DispFile
; 2 GetUser
; 2 Delete
; 3 InputStr
; 7 Newline
; 3 Tokenize
; 1 Shell
; 4 KbdStuff
; 1 Dir
; 3 AnsiPos
; 1 OpenCap
; 1 CloseCap
; 1 ShowOn
; 1 ShowOff
; 1 Redim
; 2 Download
;
;
; ■ Functions used :
;
; 34 +
; 3 -
; 14 ==
; 1 <>
; 2 <
; 2 <=
; 5 >=
; 20 !
; 4 &&
; 2 ||
; 1 Len(
; 4 Upper()
; 1 Mid()
; 1 Left()
; 1 Chr()
; 1 Date()
; 1 U_LDate()
; 2 Strip()
; 3 String()
; 1 Mask_Num()
; 6 PPEPath()
; 1 PcbNode()
; 9 ReadLine()
; 6 GetToken()
; 1 Exist()
; 1 TokenStr()
; 3 LangExt()
; 3 GetX()
; 3 GetY()
; 3 TokCount()
; 2 ReplaceStr()
; 3 ToDate()
; 4 ToInt()
;
;------------------------------------------------------------------------------
;
; Analysis flags : S
;
; S - Shell to DOS ■ 5
; This may be normal if the PPE need to execute an external command,
; but may be actually anything... nasty (formating HD, rebooting,...)
; or usefull (sorting, maintenance,...). Check!
; ■ Search for : SHELL
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 1 While/EndWhile
; 17 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------